import { ref } from 'vue'
import pageModal from '@/components/page-modal/page-modal.vue'

function usePageModal(editCallback?: (data?: any) => void, newCallback?: (data?: any) => void) {
  const pageModalRef = ref<InstanceType<typeof pageModal>>()
  function newClick() {
    pageModalRef.value?.setDialogVisible()
    newCallback && newCallback()
  }

  function editClick(row: any) {
    pageModalRef.value?.setDialogVisible(false, row)
    editCallback && editCallback(row)
  }

  return {
    pageModalRef,
    newClick,
    editClick
  }
}

export default usePageModal
